package com.weimob.cloud.api.crm.rsp;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 微盟查询用户余额响应
 */
@Getter
@Setter
public class WeimobCrmBalanceGetRsp implements Serializable {

    /**
     * 用户账户状态
     * 枚举值
     * A-正常；F-冻结；C-注销
     */
    @JsonProperty("acctStatus")
    private String acctStatus;

    /**
     * 冻结赠金余额数值
     */
    @JsonProperty("frozenGrantsAmount")
    private BigDecimal frozenGrantsAmount;

    /**
     * 累计充值次数
     */
    @JsonProperty("rechargeTimes")
    private Integer rechargeTimes;

    /**
     * 冻结余额数值
     */
    @JsonProperty("frozenAmount")
    private BigDecimal frozenAmount;

    /**
     * 累计充值余额数值
     */
    @JsonProperty("totalIssueAmount")
    private BigDecimal totalIssueAmount;

    /**
     * 用户状态
     * 枚举值
     * 1-正常；2-匿名；3-冻结；4-注销
     */
    @JsonProperty("customerStatus")
    private Integer customerStatus;

    /**
     * 当前总余额数值
     */
    @JsonProperty("totalAmount")
    private BigDecimal totalAmount;

    /**
     * wid
     */
    @JsonProperty("wid")
    private Long wid;

    /**
     * 累计赠送金额数值
     */
    @JsonProperty("totalGrantsAmount")
    private BigDecimal totalGrantsAmount;

    /**
     * 可用余额数值
     */
    @JsonProperty("availableAmount")
    private BigDecimal availableAmount;

    /**
     * 可用赠金余额数值
     */
    @JsonProperty("availableGrantsAmount")
    private BigDecimal availableGrantsAmount;

    /**
     * 累计充值本金数值
     */
    @JsonProperty("totalCapitalAmount")
    private BigDecimal totalCapitalAmount;

    /**
     * 可用本金余额数值
     */
    @JsonProperty("availableCapitalAmount")
    private BigDecimal availableCapitalAmount;

    /**
     * 冻结本金余额数值
     */
    @JsonProperty("frozenCapitalAmount")
    private BigDecimal frozenCapitalAmount;
}
